package cn.tedu.inner;

public class Test3_Inner {
    public static void main(String[] args) {
//优化继承结构--抽象类也可以直接new，必须配合 匿名 内部类，完成抽象类方法的重写！！
        new Inter2(){
            //在匿名内部类 里重写 抽象方法，对于普通方法，需要改的话也可以重写！！
            @Override
            public void test() {
                System.out.println("test()");
            }
        }.test();
    }
}
//抽象类--可以有抽象方法也可以有普通方法
abstract class Inter2{
    public void show() {
        System.out.println("show()");
    }
    //抽象类里的方法，必须写全了，根本没有简写形式
    abstract public void test();
}
/*//子类继承了抽象类以后，要么是重写所有 抽象方法，否则就是一个抽象类
class Demo2 extends Inter2{
//子类强制要求重写的方法是 抽象方法，对于普通方法需要重写吗?--如果要改才重写普通方法
    @Override
    public void test() {
        System.out.println("test()");
    }
}
 */